// pages/function/downUp/downUp.js

import drawQrcode from '../../../utils/qr/weapp.qrcode.min.js'
import api from '../../../utils/api'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        dynamicCode: '',
        receiveId: '',
        isCheckIn: '', // 默认签到
    },
    // 监听输入框变化
    onInputChange(e) {
        this.setData({
            dynamicCode: e.detail.value
        }, () => {
            console.log("更新后的动态码：", this.data.dynamicCode);
        });
    },
    /*
let form = {
            userId: store.userInfo.userId,
            title: this.data.title,
            context: this.data.text.trim()
        }
        // console.log(form);
        api.insertFeedback(form).then(data => {
            wx.showToast({
                title: '提交成功',
            })
            setTimeout(() => {
                wx.switchTab({
                    url: '/pages/center/center',
                })
            }, 1000);
        })
    */
    // 提交动态码
    submitCode() {
        // if (this.dynamicCode.length !== 4) {
        //     wx.showToast({
        //         title: '请输入4位动态码',
        //         icon: 'none'
        //     });
        //     return;
        // }
        let { dynamicCode, receiveId, isCheckIn} = this.data;
        console.log("code is ", dynamicCode);
        console.log("receiveId is ", receiveId);
        console.log("isCheckIn is ", isCheckIn);
        if (isCheckIn == 1) {
            // 签到
            api.checkIn(dynamicCode, receiveId).then(data => {
                if (data.code == 200) {
                    setTimeout(() => {
                        wx.showToast({
                            title: data.data,
                        })
                    }, 1000);
                    
                    this.back();
                } else {
                    wx.showToast({
                        title: "网络错误！",
                    })
                    this.back();
                }
            })
        } else {
            // 签退
            api.checkOut(dynamicCode, receiveId).then(data => {
                if (data.code == 200) {
                    setTimeout(() => {
                        wx.showToast({
                            title: data.data,
                        })
                    }, 1000);
                    
                    this.back();
                } else {
                    wx.showToast({
                        title: "网络错误！",
                    })
                    this.back();
                }
            })
        }
        

        // 可在此处添加提交动态码的逻辑，例如向服务器发送请求
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log("接收到参数 receiveId:", options.receiveId);
        console.log("接收到参数 isCheckIn:", options.isCheckIn);
        this.setData({
            receiveId: options.receiveId || '',
            isCheckIn: options.isCheckIn
        });
    },


    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        
    },
    // drowQr() {

    //     let item = {
    //         // id: this.data.userInfo.id,
    //         id: this.data.userInfo == null || this.data.userInfo.id == undefined ? "akba" : this.data.userInfo.id,
    //         time: new Date().toISOString()
    //     }
    //     let text = JSON.stringify(item);
    //     console.log(text);
    //     const query = wx.createSelectorQuery()
    //     query.select('#myQrcode')
    //         .fields({
    //             node: true,
    //             size: true
    //         })
    //         .exec((res) => {
    //             var canvas = res[0].node

    //             // 调用方法drawQrcode生成二维码
    //             drawQrcode({
    //                 canvas: canvas,
    //                 canvasId: 'myQrcode',
    //                 width: 360,
    //                 padding: 30,
    //                 background: '#ffffff',
    //                 foreground: '#000000',
    //                 text: text, // 填写自己的信息
    //             })

    //             // 获取临时路径（得到之后，想干嘛就干嘛了）
    //             wx.canvasToTempFilePath({
    //                 canvasId: 'myQrcode',
    //                 canvas: canvas,
    //                 x: 0,
    //                 y: 0,
    //                 width: 400,
    //                 height: 400,
    //                 destWidth: 400,
    //                 destHeight: 400,
    //                 success(res) {
    //                     console.log('二维码临时路径：', res.tempFilePath)
    //                 },
    //                 fail(res) {
    //                     console.error(res)
    //                 }
    //             })
    //         })

    // },



    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    back() {
        wx.switchTab({
            url: '/pages/function/function',
        })
    }
})